\chapter{Lista dei requisiti}
In questa sezione sono elencati i requisiti individuati tramite l'analisi posta in atto. Alcuni di essi sono stati individuati grazie alla descrizione generale, altri tramite i diagrammi use-case. I requisiti verranno di seguito suddivisi in tre gruppi distinguendo tra requisiti \textit{essenziali}, quelli sui quali va concentrato il maggior sforzo, ossia quelli ritenuti necessari al completamento del software. A seguire verranno elencati i requisiti \textit{opzionali}, quelli cioè non strettamente necessari. Infine verranno elencati i requisiti \textit{desiderabili}, ossia tutti quei requisiti che attualmente non meritano una priorità elevata, ma che comunque si vorrebbe prendere in considerazione e inserire nel software in futuro.

\section{Essenziali}
\begin{itemize}
\item[A1] Il prodotto si prefigge di essere una estensione open-source e free del modello di gioco di Worms.
\item[A2] Il software consente la crezione di una nuova partita.
\item[A3] La creazione di una partita consiste nella selezione della modalità di gioco, selezione delle squadre/giocatori, selezione delle armi, selezione dello scenario o degli scenari.
\item[A4] La modalità di gioco comprende tutte le regole che governano una partita: gioco locale o remoto, tipo di partita real-time/turni(con eventuali sotto categorie), numero di squadre/giocatori, tempo massimo della partita, condizioni di vittoria.
\item[A5] Il gioco deve prevedere una modalità di gioco singolo e una multiplayer.
\item[A6] La modalità di gioco multiplayer consente di giocare il lan o in internet.
\item[A7] Il gioco deve creare una simulazione realistica del movimento dei personaggi e dei proiettili cercando di implementare la maggior parte delle leggi fisiche.
\item[A8] Lo scenario deve modificare in base all'impatto delle armi su di esso.
\item[A9] Deve essere previsto un sistema per la gestione degli effetti sonori e di musiche di sottofondo.
\item[A10] I personaggi devono essere configurabili tramite file di configurazione xml. Allo scopo di rendere più agevole la modifica.
\item[A11] Le armi devono essere configurabili tramite file di configurazione xml. Allo scopo di rendere più agevole la modifica.
\item[A12] Gli scenari devono essere configurabili tramite file di configurazione xml. Allo scopo di rendere più agevole la modifica.
\end{itemize}

\section{Opzionali}
\begin{itemize}
\item[B1] Creazione di un editor rivolto ai personaggi del gioco. L'editor non deve permettere la creazione dell'immagine, ma deve fare in modo che sia possibile organizzare le immagini per creare le animazioni facilmente inseribili nella struttura del gioco.
\item[B2] affondato.
\item[B3] Il modello di gestione della fisica deve essere modificabile mediante appositi parametri.
\item[B4] Le modalità di gioco devono essere configurabili tramite file di configurazione xml. Allo scopo di rendere più agevole la modifica.
\end{itemize}

\section{Desiderabili}
\begin{itemize}
\item[C1] Un editor dentro il gioco stesso che permetta di configurare il più possibile la modalità di gioco, con possibilità di salvataggio delle modalità create.
\item[C2] Segreto!!!
\item[C3] Segreto!!!
\item[C4] Booooooooom!!!
\item[C5] Segreto!!!
\end{itemize}
